Brief Announcement: Object Oriented Consensus
نویسندگان
چکیده
We suggest a template that reveals the structure of many consensus algorithms as a generic procedure. The template builds on a new object, vacillate-adopt-commit which is an extension of the well known adopt-commit object. In addition we extend Aspnes’s conciliator object to a new object that we call a reconciliator . The consensus algorithm template works in rounds of alternating vacillate-adopt-commit and reconciliator operations. The vacillateadopt-commit object observes the processors’ preferences and suggests a preference output with a measure of confidence (vacillate, adopt or commit) on the preference. The reconciliator ensures termination, by providing new preferences for the processors. We show how several key consensus algorithms exactly fit our template. Here we demonstrate the decomposition of Ben-Or’s randomized algorithm. The decomposition of the Phase King Byzantine and the Paxos algorithm are given in the full paper [1]. We analyze and compare our template based on vacillate-adopt-commit and reconciliator objects to previous work [3, 5], suggesting a decomposition of consensus based on adopt-commit and conciliator objects. We claim that the three return values of vacillate-adopt-commit more accurately describe existing algorithms.
منابع مشابه
Lower Bounds with Unreliable Failure Detectors (brief Announcement)
This paper takes place in the context of fault tolerant distributed computing. We investigate the eeciency of decision algorithm using unreliable failure detectors. We prove some lower bounds for Consensus Problem. In particular, we show that the longest message chain of all algorithms using a strong failure detector is greater than the number of processes, no matter the number of faulty proces...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملBrief Announcement: Object Replication Degree Customization for High Availability∗
Object replication is commonly employed to enhance the availability of data-intensive services. As far we we know, existing availability-oriented replication schemes are oblivious to object request popularities when determining object replication degrees. However, many large-scale data-intensive applications contain objects with highly skewed data object request popularity distributions. Such n...
متن کاملBrief Announcement: A Theory of Goal-Oriented Communication
We put forward a general theory of goal-oriented communication, where communication is not an end in itself, but rather a means to achieving some goals of the communicating parties. Focusing on goals provides a framework for addressing the problem of potential“misunderstanding”during communication, where the misunderstanding arises from lack of initial agreement on what protocol and/or language...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کامل